package com.example.testblog.web.admin;


import com.example.testblog.entity.User;
import com.example.testblog.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.mvc.support.RedirectAttributes;

import javax.servlet.http.HttpSession;

@RequestMapping(value = "/admin")
@Controller
public class LoginController {

    @Autowired
    private UserService userService;

    @GetMapping
    public  String loginPage()
    {
        return  "admin/login";
    }
 @PostMapping("/login")

    public  String Login(@RequestParam String username, @RequestParam String password, HttpSession session, RedirectAttributes attributes)
    {
        User user=userService.chekuser(username,password);
        if (user !=null)
        {
            user.setPassword(null);
            session.setAttribute("user",user);
            return "admin/index";
        }
        else
        {
            attributes.addFlashAttribute("message","用户名和密码错误");
            return "redirect:/admin";
        }
          }

    @GetMapping("/logout")
    public  String LoginLow(HttpSession session)
    {
    session.removeAttribute("user");
        return "redirect:/admin";
    }
}
